package com.feisi.service;

import com.feisi.domain.Clue;

import java.util.List;


public interface ClueService {


    /**
     * 查询所有线索,包括负责人姓名
     *
     * @param page
     * @param limit
     * @return
     */
    List<Clue> findAll(Integer page, Integer limit);


    /**
     * 查询总条数
     *
     * @return
     */
    Integer cluesTotal();

    /**
     * 根据线索名称查询线索
     */
    List<Clue> findByName(String cl_name, Integer page, Integer limit);


    /**
     * 根据线索名称查询总条数
     *
     * @return
     */
    Integer cluesTotalByName(String cl_name);

    /**
     * 根据用户id查出此用户负责的线索
     * 实现 我负责的线索 模块
     * @param userid
     * @param page
     * @param limit
     * @return
     */
    List<Clue> findByUserid(Integer userid, Integer page, Integer limit);



    /**
     * 根据用户id查出此用户负责的线索
     * 实现 我负责的线索 功能
     * @param userid
     * @return
     */
    Integer clueTotalByUserid(Integer userid);


    /**
     * 新增线索
     * @param clue
     */
    void saveClue(Clue clue);


    /**
     * 根据id删除线索
     * @param ids
     */
    void deleteClue(Integer[] ids);

    /**
     * 修改线索
     * @param clue
     */
    void updateClue(Clue clue);


    /**
     * 通过客户id查询客户
     * @param id
     * @return
     */
    Clue findById(Integer id);
}
